package com.cupdata.marathon.param.download;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Data
public class DownloadRequest {
    /**
     * 用户标识
     */
    @NotBlank(message = "用户标识不能为空")
    @Pattern(regexp = "^[a-zA-Z0-9]{12}$", message = "用户标识格式错误")
    private String userId;
    /**
     * 消费券类型
     */
    @NotBlank(message = "消费券类型不能为空")
    @Pattern(regexp = "^1001|1002|1003|2001|2002|2003$", message = "消费券类型格式错误")
    private String couponTp;
    /**
     * 城市代码
     */
    @NotBlank(message = "城市代码不能为空")
    @Pattern(regexp = "^[0-9]{6}$", message = "城市代码格式错误")
    private String cityCd;
    /**
     * 交易流水号
     */
    @NotBlank(message = "交易流水号不能为空")
    @Pattern(regexp = "^[a-zA-Z0-9]{32}$", message = "交易流水号格式错误")
    private String transId;
    /**
     * 交易时间
     */
    @NotBlank(message = "交易时间不能为空")
    @Pattern(regexp = "^[0-9]{14}$", message = "交易时间格式错误")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private String transTime;
}
